export const VisualEditorPropsType = {
  /** 输入框 */
  input: 'input',
  /** 数字输入框 */
  inputNumber: 'InputNumber',
  /** 下拉选择器 */
  select: 'select',
  /** 表格 */
  table: 'table',
  /** 开关 */
  switch: 'switch'
}

/*---------------------------------------switch-------------------------------------------*/

export function createEditorSwitchProp({ label, defaultValue, tips }) {
  return {
    type: VisualEditorPropsType.switch,
    label,
    tips,
    defaultValue
  }
}

/*---------------------------------------input-------------------------------------------*/

export function createEditorInputProp({ label, defaultValue, tips }) {
  return {
    type: VisualEditorPropsType.input,
    label,
    tips,
    defaultValue
  }
}

/*---------------------------------------select-------------------------------------------*/

export function createEditorSelectProp({ label, options, defaultValue, tips, multiple }) {
  return {
    type: VisualEditorPropsType.select,
    label,
    defaultValue,
    tips,
    options,
    multiple
  }
}

